package com.itmeima.dao.impl;

import com.itmeima.bean.Manager;
import com.itmeima.dao.ManagerDao;

import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;

// 2.1. 运行程序,将managers.txt文件中的管理人员信息读取到集合中
//
//         2.1.1. 将读取到的一行数据切割成字符串数组
//
//         2.1.2. 将数组中的元素封装到Manager对象中
//
//         2.1.3. 将Manager对象添加到集合中
public class ManagerDaoImpl implements ManagerDao {
    private static  ArrayList<Manager> manList = new ArrayList<>();

    //使用静态代码块，在程序一开始，就将人员信息存入给定的集合中
     static {
        BufferedReader br = null;
        try {
            br = new BufferedReader(new FileReader("exam\\managers.txt"));
            String line;
            while ((line = br.readLine())!= null){
                String[] split = line.split(",");
                manList.add(new Manager(split[0],split[1],split[2],split[3]));
            }
        }catch (IOException e){
            e.printStackTrace();
        }finally {
            if (br != null){
                try {
                    br.close();
                } catch (IOException e) {
                    e.printStackTrace();
                }
            }
        }
    }

    //将人员信息的集合返回给上一层
    @Override
    public ArrayList<Manager> getList() {
        return manList;
    }
}
